import {postReq,getReq,successStatus} from "@/common/request"

export const getSuccessStatus=()=>successStatus

/**角色分页查询的请求  */
export const getRolePageApi=(body:PageReqParams<RoleType>):Promise<PageResponseData<RoleType>>=>postReq("/admin/role/page",body)

/**角色列表查询的请求  */
export const getRoleListApi=(body:Partial<RoleType>={})=>postReq("/admin/role/list",body)

/**角色新增的请求  */
export const addRoleApi=(body:AddOrUpdateReqParams<RoleType>[])=>postReq("/admin/role/add",body)

/**角色更新的请求  */
export const updateRoleApi=(body:AddOrUpdateReqParams<RoleType>[])=>postReq("/admin/role/update",body)

/**角色删除的请求  */
export const deleteRoleApi=(body:IdType[])=>postReq("/admin/role/deleteByIds",body)

/**获取角色已分配的菜单  */
export const getMenuIdsApi=(roleId:IdType)=>getReq("/admin/role/getMenuIds",{rid:roleId})

/**角色授权的请求  */
export const giveMenusApi=(body:{rid:IdType,idList:{mid:IdType,isHalf:0 | 1,actions?:string}[]})=>postReq("/admin/role/giveMenus",body)